package br.com.candiolli.apoio.server;

import java.sql.Date;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import br.com.candiolli.apoio.dto.MensagemDTO;

@Path("/MensagensWs")
public class MensagemWS extends RestWS {

	@GET
	@Path("/buscarMensagens")
	@Produces(MediaType.APPLICATION_JSON)
	public List<MensagemDTO> buscarMensagens() {
		try {
			ResultSet result = executeQuery("SELECT * FROM test.mensagem");
			
			List<MensagemDTO> list = new ArrayList<MensagemDTO>();
			
			if(result != null){
				while(result.next()){
					MensagemDTO c = new MensagemDTO();
					c.setId(result.getInt("idmensagem"));
					c.setTexto(result.getString("texto"));
					
					SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy");
					Date date = result.getDate("dt_cadastro");
					c.setDtCadastro(simpleDateFormat.format(date));
					Date dateAtual = result.getDate("dt_atualizacao");
					c.setDtAtualizacao(simpleDateFormat.format(dateAtual));
					
					list.add(c);
				}
			}
			return list;
					
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
		return new ArrayList<MensagemDTO>();
	}
}
